<template>
	<view class="">
		<view class="content u-skeleton">
			<!-- head搜索区域 -->
			<view class="head">
				<view class="search ">
					<image src="../../static/icon/address2.png" class="u-skeleton-circle"></image>
					<image src="../../static/logo/white.png" class="u-skeleton-circle"></image>
					<view class="search_input u-skeleton-fillet">
						<u-search
							:disabled="true"
							@click="goSearchPage"
							shape="square"
							action-text=" " 
							bg-color='#fff'
							:input-style="{fontSize:'20rpx'}"
						>
						</u-search>
					</view>
					<image src="../../static/icon/dp.png"  class="dp u-skeleton-circle"></image>
				</view>
				<view class="cate">
					<view class="catenavtab u-skeleton-rect">
						<u-tabs ref="tabs"
							:list="firstCates"
							name="catename"
							bar-width="30"
							bar-height="8"
							active-color="white"
							bg-color="111"
							font-size="28"
							:show-bar="showBar"
							inactive-color='white'
							:is-scroll="true" 
							:current="currentnav" 
							@change="changecurrent"></u-tabs>
					</view>
					<view class="category u-skeleton-rect"  @click="toCatePage">
						<image src="../../static/icon/cate.png"></image>
						<text>分类</text>
					</view>
				</view>
			</view>
			
			<!-- swiper区域  使用插件实现-->
			<view class="u-skeleton-fillet swiper_banner">
				<u-swiper :list="bannerlist" name="img" :effect3d="true" height="390" @click="goActivePage"></u-swiper>
			</view>
			<!-- 快速导航区域 -->
			<view class="quicknav">
				<view class="row" v-for="(item,index) in quicknav" :key='index' hover-class="touchOpacity">
					<image :src="item.src" class="u-skeleton-circle"></image>
					<text class="u-skeleton-rect">{{item.text}}</text>
				</view>
			</view>

			<!-- 秒杀商品推荐区域 -->
			<view class="seckill">
				<!-- 秒杀左侧区域 -->
				<view class="leftseckill u-skeleton-rect">
					<view class="title " hover-class="touchOpacity">
						<text>限时秒杀</text>
						<text>查看更多 > </text>
					</view>
					<view class="left_seckill_info">
						<u-count-down bg-color="#5D7E37" 
							color="white" 
							ref="uCountDown" 
							:timestamp="timestamp" 
							:autoplay="true" 
							font-size="20"
							height="30"></u-count-down>
					</view>
					<image :src="URL + seckillObj.img" mode="widthFix" class="seckill_img"></image>
				</view>
				<!-- 秒杀右侧区域 -->
				<view class="rightseckill">
					<view class="top u-skeleton-rect">
						<view>品牌上新</view>
						<view>9点整，抢大牌</view>
						<view hover-class="touchOpacity">疯抢红包 > </view>
					</view>
					<view class="bottom u-skeleton-rect">
						<view>日用好物</view>
						<view>愿君多采撷</view>
						<view hover-class="touchOpacity">塞满奖券 > </view>
					</view>
				</view>
			</view>
			
			<!-- 推荐商品区域 -->
			<view class="tuijian  u-skeleton-rect">
				<!-- 标题区域 -->
				<view class="tuijian_title">
					<text :class="tjActiveIndex == 0 ? 'tuijian_active' : '' ">双十一尖货预购</text>
					<text :class="tjActiveIndex == 1 ? 'tuijian_active' : '' ">畅购全球</text>
				</view>
				<!-- 滚动商品区域 -->
				<scroll-view scroll-x  class="tuijian_scroll_x">
					<view class="tuijian_scroll_x_row" v-for="(item,index) in tuijianshop" :key="index" hover-class="touchOpacity">
						<image :src="item"></image>
					</view>
				</scroll-view>
			</view>
			
			<!-- 推荐商品区域 -->
			<view class="recommendgood">
				<!-- 推荐导航 -->
				<view class="recommendnav  u-skeleton-fillet">
					<u-subsection
						:bold="bold" 
						:active-color="activeColor" 
						:current="current"
						:mode="mode" 
						:list="['热门推荐', '上新推荐', '所有商品']"
						@change="currentChange"
					></u-subsection>
				</view>
				<view class="recommendlist">
					<view class="recommendrow u-skeleton-rect" 
						v-for="(item,index) in shoplist[current].content" :key="index"
					>
						<!--赖加载显示图片  此处注意百度小程序问题需要指定固定高度-->
						<view class="image">
							<image :src="item.img" :lazy-load="true" style="width: 100%;height: 100px;"></image>
							<!-- <u-lazy-load   :key="index" :image="item.img" height="200" duration="300"></u-lazy-load>		 -->
						</view>
						
						<view class="recommendrowinfo" hover-class="touchOpacity">
							<text>{{ item.goodsname }}</text>
							<text>现价格： ￥{{ item.price }}</text>
							<text>原价格：￥{{ item.market_price }}</text>
							<text @click="toGooddescPage(item.id)">
								立即抢购
							</text>
						</view>
					</view>
				</view>
				<!-- #ifdef H5 -->
				<view class="topview"></view>
				<!-- #endif -->
			</view>
		</view>
		<!--引用组件  引入骨架屏组件-->
		<!--注意： 所以要求在请求数据尚未完成时，填写一些模拟数据，才能让对应的元素有对应的尺寸和位置，供uni.createSelectorQuery查询使用 -->
		<u-skeleton bg-color="rgb(250, 250, 250)" :loading="loading" :animation="true" 
		el-color="#FFC8B4" border-radius="10"></u-skeleton>
	</view>
</template>
<script>
	export default {
		data() {
			return {
				URL:this.$URL, //缓存服务器地址
				showBar:true,//初始化分类导航底部滑块开关
				currentnav:0,//初始化分类导航下标
				loading: false, // 是否显示骨架屏组件
				mode: 'subsection',//  分段器   button
				current: 0,//热推默认选项卡
				activeColor: 'orange',
				bold: true,
				change: true,
				activeIndex:0,//默认分类下标
				firstCates:[{name:'推荐'},{name:'女装'},{name:'男装'},{name:'鞋包'},{name:'居家'},{name:'母婴'},{name:'美妆'},{name:'手机'},{name:'电脑'}],
				bannerlist: [
					// {img:'../../static/img/banner/1.png'},
					// {img:'../../static/img/banner/2.png'},
					// {img:'../../static/img/banner/1.png'},
					// {img:'../../static/img/banner/2.png'},
					// {img:'../../static/img/banner/1.png'}
				],//初始化轮播图数据
				quicknav:[
					{src:'../../static/icon/seckill.png',text:'限时秒杀'},
					{src:'../../static/icon/top.png',text:'畅销商品'},
					{src:'../../static/icon/brand.png',text:'品质大牌'},
					{src:'../../static/icon/selfsupport.png',text:'小U自营'},
					{src:'../../static/icon/integral.png',text:'积分商城'}
				],
				seckill:{},//秒杀数据
				tuijianshop:[
					'../../static/img/pic/commodity/01.png',
					'../../static/img/pic/commodity/02.png',
					'../../static/img/pic/commodity/03.png',
					'../../static/img/pic/commodity/04.png',
					'../../static/img/pic/commodity/05.png',
				],
				hortgoods:[],//热推商品数据
				shoplist:[
					'../../static/img/pic/commodity/01.png',
					'../../static/img/pic/commodity/02.png',
					'../../static/img/pic/commodity/03.png',
					'../../static/img/pic/commodity/04.png',
					'../../static/img/pic/commodity/05.png',
				],
				tjActiveIndex:0,
				goodsIndex:0,
				seckillObj:{},//秒杀活动信息
				timestamp:0, // 倒计时的时间
			}
		},
		onLoad() {
			
			// 获取数据
			// this.$http({ url:"getbanner" }).then(res=>{
			// 	console.log(res)
			// })
			
			this.loading=true
			setTimeout(()=>{
				this.loading=false
			},1000)
			
			// #ifdef MP-BAIDU
				this.showBar = false;
			// #endif
			
			// 1.调用获取一级分类方法
			this.getFirstCates()
			// 2.获取banner数据
			this.getBanners();
			// 3.调用获取秒杀活动
			this.getSeckill();
			// 4.调用获取首页推荐商品
			this.getGoods()
		},
		onShow() {
			// console.log(123)
			uni.removeTabBarBadge({
				index:2
			})
		},
		methods: {
			// 10.点击搜索框，跳转到搜索页面
			goSearchPage(){
				uni.navigateTo({
					url:"../search/search"
				})
			},
			// 9.点击立即抢购，进入商品详情页面
			toGooddescPage(id){
				uni.navigateTo({
					url:"../gooddesc/gooddesc?id="+id
				})
			},
			// 8.跳转分类页面
			toCatePage(){
				// 跳转方式
				// console.log(123)
				uni.switchTab({
					url:"../cate/cate"
				})
			},
			// load(){
			// 	console.log(1)
			// },
			// 7.获取首页推荐商品数据
			async getGoods(){
				let  res =  await  this.$http({ url:"gethortgoods" });				
				// console.log(res,1221)
				res.data.list.map((item,index)=>{
					item.content.map((val,ind)=>{
						val.img = this.$URL + val.img;
					})
					
				})
				// console.log(res)
				this.shoplist = res.data.list;
			},
			// 6.改变底部推荐商品选项卡
			currentChange(e){
				// console.log(e)
				this.current = e;
			},
			// 5.获取秒杀活动
			async  getSeckill(){
				let  res =  await this.$http({ url:"getseckill" });
				// console.log(res)
				this.seckillObj =res.data.list[0];
				this.timestamp = (res.data.list[0].endtime /  1000) - (new Date().getTime() / 1000)
			},
			// 4.点击banner图片，进入活动页面
			goActivePage(e){
				// bannerlist  获取活动信息 （二级分类id）
				// console.log(e)
				uni.navigateTo({
					url:"../active/active?params="+JSON.stringify(this.bannerlist[e])
				})
			},
			// 3.获取首页banner数据
			async  getBanners(){
				let res =  await this.$http({ url:"getbanner" });
				// console.log(res)
				// 循环处理图片地址问题
				res.data.list.map((item,index)=>{
					item.img = this.$URL + item.img;
				})
				this.bannerlist = res.data.list;
			},
			// 2.点击一级分类，切换导航样式
			changecurrent(index){
				// console.log(index)
				this.currentnav = index;
				// console.log(this.firstCates[index])
				// 跳转到商品列表页面
				uni.navigateTo({
					url:"../goodlist/goodlist?type=1&cateid="+this.firstCates[index].id
				})
				
			},
			// 1.获取一级分类信息
			async  getFirstCates(){
				let  res =  await this.$http({ url:"getcate" });
				// console.log(res)
				this.firstCates = res.data.list;
			}
		}
	}
</script>

<style>
	/* 引入样式 */
	@import url("@/static/css/index.css");
</style>
